83 #define SLAVE_ADDRESS 0x48
89 WDT_A_hold(WDT_A_BASE);
98 GPIO_setAsPeripheralModuleFunctionInputPin(
100 GPIO_PIN6 + GPIO_PIN7,
101 GPIO_SECONDARY_MODULE_FUNCTION
111 EUSCI_B_I2C_initSlaveParam
param = {0};
112 param.slaveAddress = 0x48;
113 param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
114 param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
115 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &
param);
117 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
119 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
120 EUSCI_B_I2C_RECEIVE_INTERRUPT0
123 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
124 EUSCI_B_I2C_RECEIVE_INTERRUPT0
127 __bis_SR_register(CPUOFF + GIE);
131 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
132 #pragma vector=USCI_B0_VECTOR
134 #elif defined(__GNUC__)
135 __attribute__((interrupt(USCI_B0_VECTOR)))
139 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
143 case USCI_I2C_UCALIFG:
145 case USCI_I2C_UCNACKIFG:
147 case USCI_I2C_UCSTTIFG:
149 case USCI_I2C_UCSTPIFG:
151 case USCI_I2C_UCRXIFG3:
153 case USCI_I2C_UCTXIFG3:
155 case USCI_I2C_UCRXIFG2:
157 case USCI_I2C_UCTXIFG2:
159 case USCI_I2C_UCRXIFG1:
161 case USCI_I2C_UCTXIFG1:
163 case USCI_I2C_UCRXIFG0:
164 RXData = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
166 case USCI_I2C_UCTXIFG0:
168 case USCI_I2C_UCBCNTIFG:
170 case USCI_I2C_UCCLTOIFG:
172 case USCI_I2C_UCBIT9IFG:
MPU_initThreeSegmentsParam param